<style scoped>
    .layout{
        border: 1px solid #d7dde4;
        background: #f5f7f9;
        position: relative;
        border-radius: 4px;
        overflow: hidden;
    }
    .layout-breadcrumb{
        padding: 10px 15px 0;
    }
    .layout-content{
        min-height: 500px;
        /* max-height: 500px; */
        margin: 15px;
        overflow: hidden;
        background: #fff;
        border-radius: 4px;
    }
    .layout-content-main{
        padding: 10px;
    }
    .layout-copy{
        text-align: center;
        padding: 10px 0 20px;
        color: #9ea7b4;
    }
    .layout-menu-left{
        background: #464c5b;
    }
    .layout-header{
        height: 60px;
        background: #fff;
        box-shadow: 0 1px 1px rgba(0,0,0,.1);
    }
    .layout-logo-left{
        width: 90%;
        height: 30px;
        background: #5b6270;
        border-radius: 3px;
        margin: 15px auto;
    }
    .layout-ceiling-main a{
        color: #9ba7b5;
    }
    .layout-hide-text .layout-text{
        display: none;
    }
    .ivu-col{
        transition: width .2s ease-in-out;
    }
</style>
<template>
    <div>
        <div v-if=login>
            <div class="layout"  :class="{'layout-hide-text': spanLeft < 5}">
                <Row type="flex">
                    <Col :span="spanLeft" class="layout-menu-left">
                        <Menu active-name="1" theme="dark" width="auto">
                            <div class="layout-logo-left"></div>
                            <MenuItem name="1"> 
                                <Icon type="ios-home" :size="20"></Icon>
                                <span class="layout-text" @click="[module='首页',path='/',flag=false]">
                                    <router-link to='/'>首页</router-link>
                                </span>
                            </MenuItem>
                            <MenuItem name="2">
                                <Icon type="ios-people" :size="20"></Icon>
                                <span class="layout-text" @click="[module='用户管理',,path='/user',flag=true]">
                                    <router-link to='/user'>用户管理</router-link>
                                </span>
                            </MenuItem>
                            <MenuItem name="3">
                                <Icon type="folder" :size="20"></Icon>
                                <span class="layout-text"  @click="[module='分类管理',path='/cate',flag=true]">
                                    <router-link to='/cate'>分类管理</router-link>
                                </span>
                            </MenuItem>
                            <MenuItem name="4">
                                <Icon type="ios-paper" :size="20"></Icon>
                                <span class="layout-text" @click="[module='新闻管理',path='/news',flag=true]">
                                    <router-link to='/news'>新闻管理</router-link>
                                </span>
                            </MenuItem>
                            <MenuItem name="5">
                                <Icon type="archive" :size="20"></Icon>
                                <span class="layout-text" @click="[module='上传管理',path='/upload',flag=true]">
                                    <router-link to='/upload'>上传管理</router-link>
                                </span>
                            </MenuItem>
                            <MenuItem name="6">
                                <Icon type="pricetags" :size="20"></Icon>
                                <span class="layout-text" @click="[module='产品管理',path='/user',flag=true]">
                                    <router-link to='/ceshi'>产品管理</router-link>
                                </span>
                            </MenuItem>
                        </Menu>
                    </Col>
                    <Col :span="spanRight">
                        <div class="layout-header">
                            <Button type="text" @click="toggleClick">
                                <Icon type="navicon" size="32"></Icon>
                            </Button>
                        </div>
                        <div class="layout-breadcrumb">
                            <Breadcrumb class="navBread">
                                <BreadcrumbItem :to="'/'">首页</BreadcrumbItem>
                                <BreadcrumbItem v-if="flag"><router-link :to="path">{{module}}</router-link></BreadcrumbItem>
                            </Breadcrumb>
                        </div>
                        <div class="layout-content">
                            <div class="layout-content-main">
                                <router-view :comm="comm" @commitId="comm=$event"></router-view>
                            </div>
                        </div>
                        <div class="layout-copy">
                            2017 &copy; JiangWei
                        </div>
                    </Col>
                </Row>
            </div>
        </div>

        <div v-else>
            <div id="box">
                <Form ref="formInline" :model="formInline" :rules="ruleInline" inline>
                    <FormItem prop="name">
                        <Input type="text" v-model="formInline.name" placeholder="Username">
                            <Icon type="ios-person-outline" slot="prepend"></Icon>
                        </Input>
                    </FormItem>
                    <br>
                    <FormItem prop="password">
                        <Input type="password" v-model="formInline.password" placeholder="Password">
                            <Icon type="ios-locked-outline" slot="prepend"></Icon>
                        </Input>
                    </FormItem>
                    <br>
                    <FormItem>
                        <Button type="primary" @click="handleSubmit('formInline')">登录</Button>
                    </FormItem>
                </Form>
            </div>
        </div>
    </div>

</template>
<script>
    import {mapGetters} from 'vuex';
    import {mapActions} from 'vuex';
    export default {
        data () {
            return {
                spanLeft: 5,
                spanRight: 19,
                module: "首页",
                path:'/',
                flag:false,
                comm:'',
                formInline: {
                    name: '',
                    password: ''
                },
                ruleInline: {
                    name: [
                        { required: true, message: '请填写用户名', trigger: 'blur' }
                    ],
                    password: [
                        { required: true, message: '请填写密码', trigger: 'blur' },
                        { type: 'string', min: 6, message: '密码长度不能小于6位', trigger: 'blur' }
                    ]
                }
            }
        },
        computed: {
            iconSize () {
                return this.spanLeft === 5 ? 14 : 24;
            },
            ...mapGetters(['login']),
        },
        methods: {
            ...mapActions(['checkLogin']),
            toggleClick () {
                if (this.spanLeft === 5) {
                    this.spanLeft = 2;
                    this.spanRight = 22;
                } else {
                    this.spanLeft = 5;
                    this.spanRight = 19;
                }
            },
            handleSubmit(name) {
                this.$refs[name].validate((valid) => {
                    if (valid) {
                        console.log(this.formInline);
                        this.$http.post("http://127.0.0.1:3000/users/checkLogin",this.formInline)
                        .then(res => {
                            if(res.data.statu==200){
                                localStorage.login = true;
                                this.checkLogin(localStorage.login);
                                this.$Message.success('登录成功!');
                            }else{
                                this.$Message.error(res.data.msg);
                            }
                        })
                        
                    } else {
                        this.$Message.error('表单验证失败!');
                    }
                })
            },
            ceshi(){
                console.log(this.commitId)
            },
        },
        created(){
            this.checkLogin(localStorage.login)
        }
    }
</script>

<style scoped>
    #box{
        width:200px;
        height:400px;
        /* background:red; */
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left:-100px;
        margin-top:-100px;
    }
</style>
